$(function () {
    //支付分lei

    var kind_datagrid = $("#kind_datagrid");


    kind_datagrid.datagrid({
        fit: true,

        fitColumns: true,
        pagination: true,
        rownumbers: true,
        striped: true,
        toolbar: "#tb",
        singleSelect: true,
        columns: [[
            {field: "ck", checkbox: true},  //显示多选框样式
            {field: "id", title: "编号", width: 100},
            {field: "name", title: "名称", width: 100},
        ]]
    });


    //角色列表初始化-end

    largeKind();
    minKind(1);
    $('#max_kinds').combobox({
        onSelect: function (newValue, oldValue) {
            minKind(newValue.id)
        }
    });


    var rowId = 1;

    function largeKind() {
        //所有权限
        $("#large_kinds").datagrid({
            width: 250,
            height: 500,
            title: "一级分类",
            url: '/kind/queryKinds',
            toolbar: "#tbm",
            rownumbers: true,
            fitColumns: true,

            singleSelect: true,
            columns: [[
                {field: "id", title: "编号", hidden: true},
                {field: "name", title: "分类名称", width: 100, align: 'center'},
                {
                    field: "parent", hidden: true, formatter: function (value) {

                    return value ? value.id : "";
                }
                }
            ]],
            onSelect: function (index, row) {
                rowId = row.id;

                minKind(row.id)
            },
            onLoadSuccess: function (data) {
                //allData =  data;  //将加载的数据缓存起来
                //此方式是有问题, 原因: data的值传递  直接是地址赋值,修改时, allData也会发生, 应该采用拷贝方式
                //true : 开启深拷贝


            }
        })
    }


    function minKind(id) {
        //所有权限
        $("#mini_kinds").datagrid({
            title: "二级分类",
            width: 500,
            height: 500,
            toolbar: "#tb",
            url: "/kind/queryDatas?parentId=" + id,
            rownumbers: true,
            fitColumns: true,
            singleSelect: true,
            columns: [[
                {field: "id", title: "编号", hidden: true},
                {field: "name", title: "分类名称", width: 100, align: 'center'},
                {
                    field: "parent", hidden: true, formatter: function (value) {

                    return value ? value.id : "";
                }
                }
            ]],
            onLoadSuccess: function (data) {
                //allData =  data;  //将加载的数据缓存起来
                //此方式是有问题, 原因: data的值传递  直接是地址赋值,修改时, allData也会发生, 应该采用拷贝方式
                //true : 开启深拷贝


            }
        })
    }


    $('#mAdd').dialog({
        title: '<p style="padding-left: 80px;">添加二级分类</p>',
        width: 250,

        buttons: "#bbtn",
        closed: true,
        cache: false,
        modal: true
    });

    $('#mAddm').dialog({
        title: '<p style="padding-left: 80px;">添加一级分类</p>',
        width: 250,

        buttons: "#bbtnm",
        closed: true,
        cache: false,
        modal: true
    });

    //响应函数集合对象
    var cmdObj = {

        addMax: function () {
            $("#kindsm_form").form("clear");
            $('#mAddm').dialog("setTitle", "添加一级分类");
            $('#mAddm').dialog("open");

        },
        add: function () {
            $("#kinds_form").form("clear");
            $('#mAdd').dialog("open");

        },
        editMax: function () {
            //是否选中row
            var row = $("#large_kinds").datagrid("getSelected");
            if (!row) {
                $.messager.alert("温馨提示", "请选择要编辑的数据");
                return;
            }

            //清空上次操作的数据
            $("#kindsm_form").form("clear");


            //回显选中的行
            //设置标题
            $('#mAddm').dialog("setTitle", "编辑分类");
            //打开窗口
            $('#mAddm').dialog("open");
            $('#kindsm_form').form("load", row);
        },
        edit: function () {
            //是否选中row
            var row = $("#mini_kinds").datagrid("getSelected");
            if (!row) {
                $.messager.alert("温馨提示", "请选择要编辑的数据");
                return;
            }

            //清空上次操作的数据
            $("#kinds_form").form("clear");
            //form的同名加载原则
            if (row.parent) {
                row["parent.id"] = row.parent.id;
            }
            //回显角色

            //回显选中的行
            //设置标题
            $('#mAdd').dialog("setTitle", "编辑分类");
            //打开窗口
            $('#mAdd').dialog("open");
            $('#kinds_form').form("load", row);
        },
        //保存操作*/
        saveMax: function () {

            var url = "/kind/save";

            var kinid = $("#kind_max_id").val();
            if (kinid) {
                url = "/kind/update";
            }
            var name = $(".all_kindName").val();

            if (!name) {
                $.messager.alert('温馨提示', "名称不能为空");
                return;
            }

            $("#kindsm_form").form('submit', {
                url: url,

                success: function (data) {

                    data = $.parseJSON(data);
                    if (!data.success) {
                        $.messager.alert('温馨提示', data.errorMsg);

                    } else {
                        //关闭框
                        $('#mAddm').dialog("close");
                        //刷新列表数据
                        $("#large_kinds").datagrid("load");

                    }
                }
            })
        },
        //保存操作*/
        save: function () {

            var url = "/kind/save";
            var kinid = $("#kindId").val();

            if (kinid) {
                url = "/kind/update";
            }


            $("#parentId").val(rowId);


            var name = $("#large_K").val();

            if (!name) {
                $.messager.alert('温馨提示', "名称不能为空");
                return;
            }

            $("#kinds_form").form('submit', {
                url: url,

                success: function (data) {

                    data = $.parseJSON(data);

                    if (!data.success) {
                        $.messager.alert('温馨提示', data.errorMsg);

                    } else {
                        //关闭框
                        $('#mAdd').dialog("close");
                        //刷新列表数据

                        $("#large_kinds").datagrid("load");
                        $("#mini_kinds").datagrid("load");

                    }
                }
            })
        },
        //工具栏删除
        removeMin: function () {
            //判断是否选中数据
            var row = $("#mini_kinds").datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', "请选择要删除的数据");
                return;
            }


            $.messager.confirm('确认', '您确认想要执行这个操作？', function (r) {
                if (r) {
                    //1:发起请求修改状态
                    $.get("/kind/delete", {id: row.id}, function (data) {

                        data =JSON.parse(data);
                        if (data.success) {
                            //2:刷新列表数据
                            $("#mini_kinds").datagrid("load");
                        } else {
                            $.messager.alert('温馨提示', data.msg);
                        }
                    })
                }
            });
        },
        removeMax: function () {
            //判断是否选中数据
            var row = $(".large_kinds").datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', "请选择要删除的数据");
                return;
            }

            $.messager.confirm('确认', '您确认想要执行这个操作？', function (r) {
                if (r) {
                    //1:发起请求修改状态
                    $.get("/kind/delete", {id: row.id}, function (data) {
                        data =JSON.parse(data);
                        if (data.success) {
                            //2:刷新列表数据
                            $("#large_kinds").datagrid("load");
                        } else {
                            $.messager.alert('温馨提示', data.msg);
                        }
                    })
                }
            });
        },
        reload: function () {

            $("#large_kinds").datagrid("load");
            $("#mini_kinds").datagrid("load");
        },
        cancel: function () {
            $('#mAdd').dialog("close");
            $('#mAddm').dialog("close");
        }
    }//end

    //调用

    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");

        cmdObj[cmd]();
    })
    $("#addMin").click(function () {

        //清空上次操作的数据
        $("#kinds_form").form("clear");
        $('#mAdd').dialog({
            url: '/kind/queryKinds',
            title: '添加小分类',

            buttons: "#bbtn",
            closed: false,
            cache: false,
            modal: true
        });


    })


})

/*
function save() {
    var url = "/kind/save";

    $("#kind_form").form('submit', {
        url: url,

        success: function (data) {
            data = $.parseJSON(data);

            if (!data.success) {
                $.messager.alert('温馨提示', data.msg);

            } else {
                //关闭框
                $('#mAdd').dialog("close");
                //刷新列表数据

            }
        }
    })
}*/
